package com.qf.config;

import com.google.code.kaptcha.Constants;
import com.google.code.kaptcha.Producer;
import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.servlet.KaptchaServlet;
import com.google.code.kaptcha.util.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.Properties;

/**
 * Kaptcha: 验证码的框架名称
 * Config:配置
 *
 * @Configuration:
 *     springmvc.xml或 web.xml
 *     代表原来的以.xml为结尾的配置文件
 *
 * @author lixu
 */
//@Configuration
public class KaptchaConfig {


    /**
     * 实例化下面这个对象
     *    springmvc.xml
     *       <bean class="com.google.code.kaptcha.impl.DefaultKaptcha">
     *              <pr...
     *        </bean>
     * @return
     */
    //@Bean  //
    public DefaultKaptcha kaptchaServlet(){

        DefaultKaptcha defaultKaptcha = new DefaultKaptcha();

        Properties properties = new Properties();
        properties.setProperty(Constants.KAPTCHA_BORDER,"no");
        //验证码数量
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_LENGTH,"4");
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR,"black");
        //配置类中
        Config config = new Config(properties);
        defaultKaptcha.setConfig(config);
        return defaultKaptcha;

    }

}
